.main-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    background-color: #f8f8f8;
}

.mvc-image {
    margin-bottom: 80rpx;
}

.mvc-image image {
    border-radius: 24rpx;
    box-shadow: 0 16rpx 48rpx rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    padding: 40rpx;
    transition: all 0.3s ease;
}

.mvc-image image:hover {
    transform: translateY(-8rpx);
    box-shadow: 0 24rpx 64rpx rgba(0, 0, 0, 0.15);
}

.mvc-plate-info {
    width: 100%;
    max-width: 600rpx;
    margin-bottom: 60rpx;
}

.mvc-plate-new-energy {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40rpx;
    padding: 24rpx;
}

.mvc-plate-new-energy::before {
    content: '新能源车牌';
    font-size: 28rpx;
    color: #333333;
    margin-right: 20rpx;
}

.mvc-plate-input {
    position: relative;
}

.plate-input-container {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    border-radius: 16rpx;
    box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.06);
    padding: 32rpx 24rpx;
    gap: 12rpx;
}

.plate-char {
    width: 64rpx;
    height: 80rpx;
    border: 2rpx solid #e5e5e5;
    border-radius: 8rpx;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32rpx;
    font-weight: 600;
    color: #333333;
    background-color: #fafafa;
    transition: all 0.2s ease;
}

.plate-char.filled {
    border-color: #4A90E2;
    background-color: #ffffff;
    color: #333333;
}

.plate-char.active {
    border-color: #4A90E2;
    background-color: #f0f8ff;
    animation: blink 1s infinite;
}

.plate-dot {
    width: 8rpx;
    height: 8rpx;
    background-color: #999999;
    border-radius: 50%;
    margin: 0 8rpx;
}

/* 联系信息输入区域 */
.contact-info {
    width: 100%;
    max-width: 600rpx;
    margin-bottom: 60rpx;
}

.contact-input-group {
    margin-bottom: 32rpx;
}

.contact-label {
    font-size: 28rpx;
    color: #333333;
    margin-bottom: 16rpx;
    font-weight: 500;
}

.contact-input-container {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    border-radius: 16rpx;
    box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.06);
    padding: 24rpx;
    transition: all 0.2s ease;
    border: 2rpx solid transparent;
}

.contact-input-container:focus-within {
    border-color: #4A90E2;
    box-shadow: 0 4rpx 20rpx rgba(74, 144, 226, 0.15);
}

.contact-input {
    flex: 1;
    font-size: 32rpx;
    color: #333333;
    border: none;
    outline: none;
    background: transparent;
}

.contact-input::placeholder {
    color: #999999;
    font-size: 28rpx;
}

.contact-icon {
    width: 40rpx;
    height: 40rpx;
    margin-right: 16rpx;
    opacity: 0.6;
}

/* 输入框验证状态 */
.contact-input-container.valid {
    border-color: #52c41a;
    box-shadow: 0 4rpx 20rpx rgba(82, 196, 26, 0.15);
}

.contact-input-container.invalid {
    border-color: #ff4d4f;
    box-shadow: 0 4rpx 20rpx rgba(255, 77, 79, 0.15);
}

/* 错误提示 */
.error-message {
    font-size: 24rpx;
    color: #ff4d4f;
    margin-top: 8rpx;
    padding-left: 8rpx;
}

/* 键盘动画 */
@keyframes blink {

    0%,
    50% {
        border-color: #4A90E2;
    }

    51%,
    100% {
        border-color: #e5e5e5;
    }
}

/* 悬浮动画 */
@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8rpx);
    }
}

/* 输入框聚焦动画 */
@keyframes focus-glow {
    0% {
        box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.06);
    }

    50% {
        box-shadow: 0 4rpx 20rpx rgba(74, 144, 226, 0.2);
    }

    100% {
        box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.06);
    }
}

/* UnoCSS utility classes override */
.h-400rpx {
    height: 400rpx;
}

.w-400rpx {
    width: 400rpx;
}

.create-mvc {
    width: 100%;
    max-width: 600rpx;
    margin-bottom: 40rpx;
}